
/*
 * @Description: 
 * @Author: rendc
 * @Date: 2024-10-14 16:49:55
 * @LastEditors: rendc
 * @LastEditTime: 2024-10-14 17:01:49
 */
/**
 * Test07
 */
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;

import java.io.InputStream;

public class Test07 {

  public static void main(String[] args) throws Exception {
    // 创建一个文件读取流对象
    InputStream is = new FileInputStream("/Users/cc/Desktop/Java/day32/a.txt");
    // 创建一个内存输出流对象
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    // 读取文件 写入到内存输出流中
    byte[] bytes = new byte[8];
    int length;
    while ((length = is.read(bytes)) != -1) {
      os.write(bytes, 0, length);
    }
    System.out.println("拷贝完成");
    // 获取内存输出流中的数据
    byte[] byteArray = os.toByteArray();
    // 将byte数组转为String类型输出
    System.out.println(new String(byteArray));
    // 注意 记得 内存流不需要关闭
    // os.close(); 垃圾回收机制会回收
    is.close();
  }
}